import { NativeEventEmitter, NativeModules } from 'react-native';

// 获取原生模块，避免循环依赖
const DlnaPlayerModule = NativeModules.DlnaPlayer || {};
export const eventEmitter = new NativeEventEmitter(DlnaPlayerModule);

/**
 * DLNA播放器事件类型
 */
export enum DlnaPlayerEventType {
  /**
   * 设备发现事件
   */
  DEVICE_FOUND = 'deviceFound',
  
  /**
   * 设备丢失事件
   */
  DEVICE_LOST = 'deviceLost',
  
  /**
   * 播放状态变更事件
   */
  PLAYBACK_STATUS_CHANGED = 'playbackStatusChanged',
  
  /**
   * 连接状态变更事件
   */
  CONNECTION_STATUS_CHANGED = 'connectionStatusChanged',
  
  /**
   * 错误事件
   */
  ERROR_OCCURRED = 'errorOccurred'
} 